
/* include --------------------------------------------------------------*/
#include "gt_port_vf.h"
#include "../gt.h"
#include "../src/others/gt_log.h"


/* private define -------------------------------------------------------*/
#define IMG_01_01_2_222X112_JPG		0x2f08dc
#define IMG_01_02_222X112_JPG		0x2fcb1c
#define IMG_01_03_222X112_JPG		0x308d5c
#define IMG_01_04_222X112_JPG		0x314f9c
#define IMG_01_05_222X112_JPG		0x3211dc
#define IMG_01_06_222X112_JPG		0x32d41c
#define IMG_01_07_222X112_JPG		0x33965c
#define IMG_01_08_222X112_JPG		0x34589c
#define IMG_01_09_222X112_JPG		0x351adc
#define IMG_01_10_222X112_JPG		0x35dd1c
#define IMG_01_11_222X112_JPG		0x369f5c
#define IMG_01_12_222X112_JPG		0x37619c
#define IMG_01_13_222X112_JPG		0x3823dc
#define IMG_01_14_222X112_JPG		0x38e61c
#define IMG_01_15_222X112_JPG		0x39a85c
#define IMG_01_16_222X112_JPG		0x3a6a9c
#define IMG_01_17_222X112_JPG		0x3b2cdc
#define IMG_01_18_222X112_JPG		0x3bef1c
#define IMG_01_19_222X112_JPG		0x3cb15c
#define IMG_01_20_222X112_JPG		0x3d739c
#define IMG_01_21_222X112_JPG		0x3e35dc
#define IMG_01_22_222X112_JPG		0x3ef81c
#define IMG_01_23_222X112_JPG		0x3fba5c
#define IMG_01_24_222X112_JPG		0x407c9c
#define IMG_01_25_222X112_JPG		0x413edc
#define IMG_01_26_222X112_JPG		0x42011c
#define IMG_01_27_222X112_JPG		0x42c35c
#define IMG_01_28_222X112_JPG		0x43859c
#define IMG_01_29_T2_222X112_JPG		0x4447dc
#define IMG_01_30_222X112_JPG		0x450a1c
#define IMG_01_31_222X112_JPG		0x45cc5c
#define IMG_01_32_222X112_JPG		0x468e9c
#define IMG_01_33_222X112_JPG		0x4750dc
#define IMG_01_34_222X112_JPG		0x48131c
#define IMG_01_35_222X112_JPG		0x48d55c
#define IMG_01_36_222X112_JPG		0x49979c
#define IMG_01_37_6_222X112_JPG		0x4a59dc
#define IMG_01_43_222X112_JPG		0x4b1c1c
#define IMG_01_44_222X112_JPG		0x4bde5c
#define IMG_01_45_222X112_JPG		0x4ca09c
#define IMG_01_46_222X112_JPG		0x4d62dc
#define IMG_01_47_222X112_JPG		0x4e251c
#define IMG_01_48_222X112_JPG		0x4ee75c
#define IMG_02_01_2_225X116_JPG		0x4fa99c
#define IMG_02_02_225X116_JPG		0x507584
#define IMG_02_03_225X116_JPG		0x51416c
#define IMG_02_04_225X116_JPG		0x520d54
#define IMG_02_05_225X116_JPG		0x52d93c
#define IMG_02_06_225X116_JPG		0x53a524
#define IMG_02_07_225X116_JPG		0x54710c
#define IMG_02_08_225X116_JPG		0x553cf4
#define IMG_02_09_225X116_JPG		0x5608dc
#define IMG_02_10_225X116_JPG		0x56d4c4
#define IMG_02_11_225X116_JPG		0x57a0ac
#define IMG_02_12_225X116_JPG		0x586c94
#define IMG_02_13_225X116_JPG		0x59387c
#define IMG_02_14_225X116_JPG		0x5a0464
#define IMG_02_15_225X116_JPG		0x5ad04c
#define IMG_02_16_225X116_JPG		0x5b9c34
#define IMG_03_06_6_225X116_JPG		0x5c681c
#define IMG_03_07_225X116_JPG		0x5d3404
#define IMG_03_08_225X116_JPG		0x5dffec
#define IMG_03_09_225X116_JPG		0x5ecbd4
#define IMG_03_10_225X116_JPG		0x5f97bc
#define IMG_03_11_225X116_JPG		0x6063a4
#define IMG_03_12_225X116_JPG		0x612f8c
#define IMG_03_13_225X116_JPG		0x61fb74
#define IMG_03_14_225X116_JPG		0x62c75c
#define IMG_03_15_225X116_JPG		0x639344
#define IMG_03_16_225X116_JPG		0x645f2c
#define IMG_03_17_225X116_JPG		0x652b14
#define IMG_03_18_225X116_JPG		0x65f6fc
#define IMG_03_19_225X116_JPG		0x66c2e4
#define IMG_03_20_225X116_JPG		0x678ecc
#define IMG_03_21_225X116_JPG		0x685ab4
#define IMG_03_22_225X116_JPG		0x69269c
#define IMG_03_23_225X116_JPG		0x69f284
#define IMG_03_24_7_225X116_JPG		0x6abe6c
#define IMG_04_09_10_228X117_JPG		0x6b8a54
#define IMG_04_10_228X117_JPG		0x6c5abc
#define IMG_04_11_228X117_JPG		0x6d2b24
#define IMG_04_12_228X117_JPG		0x6dfb8c
#define IMG_04_13_228X117_JPG		0x6ecbf4
#define IMG_04_14_228X117_JPG		0x6f9c5c
#define IMG_04_15_228X117_JPG		0x706cc4
#define IMG_04_16_228X117_JPG		0x713d2c
#define IMG_04_17_228X117_JPG		0x720d94
#define IMG_04_18_228X117_JPG		0x72ddfc
#define IMG_04_19_228X117_JPG		0x73ae64
#define IMG_04_20_228X117_JPG		0x747ecc
#define IMG_04_21_228X117_JPG		0x754f34
#define IMG_04_22_228X117_JPG		0x761f9c
#define IMG_04_23_228X117_JPG		0x76f004
#define IMG_04_24_228X117_JPG		0x77c06c
#define IMG_04_25_228X117_JPG		0x7890d4
#define IMG_04_26_228X117_JPG		0x79613c
#define IMG_04_27_228X117_JPG		0x7a31a4
#define IMG_04_28_228X117_JPG		0x7b020c
#define IMG_04_29_228X117_JPG		0x7bd274
#define IMG_04_30_228X117_JPG		0x7ca2dc
#define IMG_04_31_228X117_JPG		0x7d7344
#define IMG_04_32_228X117_JPG		0x7e43ac
#define IMG_04_33_228X117_JPG		0x7f1414
#define IMG_04_34_4_228X117_JPG		0x7fe47c
#define IMG_04_38_9_228X117_JPG		0x80b4e4
#define IMG_05_00_60X21_PNG		0x81854c
#define IMG_05_01_60X21_PNG		0x819410
#define IMG_05_02_60X21_PNG		0x81a2d4
#define IMG_05_03_60X21_PNG		0x81b198
#define IMG_05_04_60X21_PNG		0x81c05c
#define IMG_05_05_60X21_PNG		0x81cf20
#define IMG_05_06_60X21_PNG		0x81dde4
#define IMG_05_07_60X21_PNG		0x81eca8
#define IMG_05_08_60X21_PNG		0x81fb6c
#define IMG_05_09_60X21_PNG		0x820a30
#define IMG_05_10_60X21_PNG		0x8218f4
#define IMG_05_11_60X21_PNG		0x8227b8
#define IMG_05_12_60X21_PNG		0x82367c
#define IMG_05_13_60X21_PNG		0x824540
#define IMG_05_14_60X21_PNG		0x825404
#define IMG_05_15_60X21_PNG		0x8262c8
#define IMG_05_16_60X21_PNG		0x82718c
#define IMG_05_17_60X21_PNG		0x828050
#define IMG_05_18_60X21_PNG		0x828f14
#define IMG_05_19_60X21_PNG		0x829dd8
#define IMG_05_20_60X21_PNG		0x82ac9c
#define IMG_05_21_60X21_PNG		0x82bb60
#define IMG_05_22_60X21_PNG		0x82ca24
#define IMG_05_23_60X21_PNG		0x82d8e8
#define IMG_09_00_80X30_PNG		0x82e7ac
#define IMG_09_01_80X30_PNG		0x8303cc
#define IMG_09_02_80X30_PNG		0x831fec
#define IMG_09_03_80X30_PNG		0x833c0c
#define IMG_09_04_80X30_PNG		0x83582c
#define IMG_09_05_80X30_PNG		0x83744c
#define IMG_09_06_80X30_PNG		0x83906c
#define IMG_09_07_80X30_PNG		0x83ac8c
#define IMG_09_08_80X30_PNG		0x83c8ac
#define IMG_09_09_80X30_PNG		0x83e4cc
#define IMG_09_10_80X30_PNG		0x8400ec
#define IMG_09_11_80X30_PNG		0x841d0c
#define IMG_09_12_80X30_PNG		0x84392c
#define IMG_09_13_80X30_PNG		0x84554c
#define IMG_09_14_80X30_PNG		0x84716c
#define IMG_09_15_80X30_PNG		0x848d8c
#define IMG_09_16_80X30_PNG		0x84a9ac
#define IMG_09_17_80X30_PNG		0x84c5cc
#define IMG_09_18_80X30_PNG		0x84e1ec
#define IMG_09_19_80X30_PNG		0x84fe0c
#define IMG_0_00_3_228X117_JPG		0x851a2c
#define IMG_0_01_228X117_JPG		0x85ea94
#define IMG_0_02_228X117_JPG		0x86bafc
#define IMG_0_03_228X117_JPG		0x878b64
#define IMG_0_05_10_228X117_JPG		0x885bcc
#define IMG_0_06_228X117_JPG		0x892c34
#define IMG_0_07_228X117_JPG		0x89fc9c
#define IMG_0_08_228X117_JPG		0x8acd04
#define IMG_0_09_228X117_JPG		0x8b9d6c
#define IMG_0_10_228X117_JPG		0x8c6dd4
#define IMG_0_11_228X117_JPG		0x8d3e3c
#define IMG_0_12_228X117_JPG		0x8e0ea4
#define IMG_0_13_228X117_JPG		0x8edf0c
#define IMG_0_14_228X117_JPG		0x8faf74
#define IMG_0_15_7_228X117_JPG		0x907fdc
#define IMG_0_16_228X117_JPG		0x915044
#define IMG_0_17_228X117_JPG		0x9220ac
#define IMG_0_18_228X117_JPG		0x92f114
#define IMG_0_19_12_228X117_JPG		0x93c17c
#define IMG_0_20_228X117_JPG		0x9491e4
#define IMG_0_21_228X117_JPG		0x95624c
#define IMG_0_22_228X117_JPG		0x9632b4
#define IMG_0_23_10_228X117_JPG		0x97031c
#define IMG_0_24_228X117_JPG		0x97d384
#define IMG_0_25_228X117_JPG		0x98a3ec
#define IMG_0_26_9_228X117_JPG		0x997454
#define IMG_0_27_228X117_JPG		0x9a44bc
#define IMG_0_28_228X117_JPG		0x9b1524
#define IMG_0_29_9_228X117_JPG		0x9be58c
#define IMG_0_30_228X117_JPG		0x9cb5f4
#define IMG_0_31_228X117_JPG		0x9d865c
#define IMG_0_32_228X117_JPG		0x9e56c4
#define IMG_0_33_8_228X117_JPG		0x9f272c
#define IMG_0_34_228X117_JPG		0x9ff794
#define IMG_0_35_3_228X117_JPG		0xa0c7fc
#define IMG_0_36_228X117_JPG		0xa19864
#define IMG_0_37_228X117_JPG		0xa268cc
#define IMG_0_38_228X117_JPG		0xa33934
#define IMG_0_39_228X117_JPG		0xa4099c
#define IMG_0_40_228X117_JPG		0xa4da04
#define IMG_0_41_228X117_JPG		0xa5aa6c
#define IMG_0_42_228X117_JPG		0xa67ad4
#define IMG_0_43_228X117_JPG		0xa74b3c
#define IMG_0_44_6_228X117_JPG		0xa81ba4
#define IMG_10_00_228X184_JPG		0xa8ec0c
#define IMG_10_01_228X184_JPG		0xaa33cc
#define IMG_10_02_228X184_JPG		0xab7b8c
#define IMG_10_03_228X184_JPG		0xacc34c
#define IMG_10_04_228X184_JPG		0xae0b0c
#define IMG_10_05_228X184_JPG		0xaf52cc
#define IMG_10_06_228X184_JPG		0xb09a8c
#define IMG_10_07_228X184_JPG		0xb1e24c
#define IMG_10_08_228X184_JPG		0xb32a0c
#define IMG_10_09_228X184_JPG		0xb471cc
#define IMG_10_10_228X184_JPG		0xb5b98c
#define IMG_10_11_228X184_JPG		0xb7014c
#define IMG_10_12_228X184_JPG		0xb8490c
#define IMG_10_13_228X184_JPG		0xb990cc
#define IMG_10_14_228X184_JPG		0xbad88c
#define IMG_10_15_228X184_JPG		0xbc204c
#define IMG_10_16_228X184_JPG		0xbd680c
#define IMG_10_17_228X184_JPG		0xbeafcc
#define IMG_10_18_228X184_JPG		0xbff78c
#define IMG_10_19_228X184_JPG		0xc13f4c
#define IMG_10_20_228X184_JPG		0xc2870c
#define IMG_10_21_228X184_JPG		0xc3cecc
#define IMG_10_22_228X184_JPG		0xc5168c
#define IMG_10_230X97_PNG		0xc65e4c
#define IMG_10_23_228X184_JPG		0xc763be
#define IMG_10_24_228X184_JPG		0xc8ab7e
#define IMG_10_25_228X184_JPG		0xc9f33e
#define IMG_1723686274619_24X24_PNG		0xcb3afe
#define IMG_1723686274619_26X26_PNG		0xcb41be
#define IMG_3096_101X124_PNG		0xcb49aa
#define IMG_3097_105X124_PNG		0xcbdc6e
#define IMG_3106_82X82_PNG		0xcc7502
#define IMG_3107_82X82_PNG		0xccc3ce
#define IMG_3109_44X44_PNG		0xcd129a
#define IMG_3110_44X44_PNG		0xcd294a
#define IMG_3111_44X44_PNG		0xcd3ffa
#define IMG_3112_44X44_PNG		0xcd56aa
#define IMG_3113_44X44_PNG		0xcd6d5a
#define IMG_3114_44X44_PNG		0xcd840a
#define IMG_3115_44X44_PNG		0xcd9aba
#define IMG_3116_44X44_PNG		0xcdb16a
#define IMG_3117_44X44_PNG		0xcdc81a
#define IMG_3118_44X44_PNG		0xcddeca
#define IMG_BATTERY_22X12_PNG		0xcdf57a
#define IMG_BRIGHTNESSPLUS_24X24_PNG		0xcdf892
#define IMG_BRIGHTNESSREDUCTION_24X24_PNG		0xcdff52
#define IMG_CONNECTED_220X278_PNG		0xce0612
#define IMG_HISTORY2_22X19_PNG		0xce0930
#define IMG_HISTORY_22X19_PNG		0xce0e16
#define IMG_LOCK_220X278_PNG		0xce12fc
#define IMG_SET_UP_24X24_PNG		0xce1545
#define IMG_VOLUMEBRIGHTNESS_36X36_PNG		0xce1c05
#define IMG_VOLUMEDOWN_24X24_PNG		0xce2b35
#define IMG_VOLUMEUP_24X24_PNG		0xce31f5
#define IMG_WIFISIGNAL1_16X12_PNG		0xce38b5
#define IMG_WIFISIGNAL2_16X12_PNG		0xce3af5
#define IMG_WIFISIGNAL3_16X12_PNG		0xce3d35
#define IMG_WIFISIGNAL4_16X12_PNG		0xce3f75
#define IMG_WIFISIGNAL5_16X12_PNG		0xce41b5
#define IMG_WI_FISETTINGS_36X36_PNG		0xce43f5
#define IMG_AJ_170X44_PNG		0xce5325
#define IMG_DOWN1_27X20_PNG		0xceaacd
#define IMG_EMPTY2_18X18_PNG		0xceb121
#define IMG_EMPTY_18X18_PNG		0xceb4ed
#define IMG_FH_16X16_PNG		0xceb8b9
#define IMG_UP1_27X20_PNG		0xcebbb9


/* private typedef ------------------------------------------------------*/



/* static variables -----------------------------------------------------*/
static const gt_vfs_st virt_file_sys[] ={
	/* name, w, h, addr, size, is_alpha */
    {"f:img_01_01_2_222x112.jpg", 222, 112, IMG_01_01_2_222X112_JPG, 49728, 0},
	{"f:img_01_02_222x112.jpg", 222, 112, IMG_01_02_222X112_JPG, 49728, 0},
	{"f:img_01_03_222x112.jpg", 222, 112, IMG_01_03_222X112_JPG, 49728, 0},
	{"f:img_01_04_222x112.jpg", 222, 112, IMG_01_04_222X112_JPG, 49728, 0},
	{"f:img_01_05_222x112.jpg", 222, 112, IMG_01_05_222X112_JPG, 49728, 0},
	{"f:img_01_06_222x112.jpg", 222, 112, IMG_01_06_222X112_JPG, 49728, 0},
	{"f:img_01_07_222x112.jpg", 222, 112, IMG_01_07_222X112_JPG, 49728, 0},
	{"f:img_01_08_222x112.jpg", 222, 112, IMG_01_08_222X112_JPG, 49728, 0},
	{"f:img_01_09_222x112.jpg", 222, 112, IMG_01_09_222X112_JPG, 49728, 0},
	{"f:img_01_10_222x112.jpg", 222, 112, IMG_01_10_222X112_JPG, 49728, 0},
	{"f:img_01_11_222x112.jpg", 222, 112, IMG_01_11_222X112_JPG, 49728, 0},
	{"f:img_01_12_222x112.jpg", 222, 112, IMG_01_12_222X112_JPG, 49728, 0},
	{"f:img_01_13_222x112.jpg", 222, 112, IMG_01_13_222X112_JPG, 49728, 0},
	{"f:img_01_14_222x112.jpg", 222, 112, IMG_01_14_222X112_JPG, 49728, 0},
	{"f:img_01_15_222x112.jpg", 222, 112, IMG_01_15_222X112_JPG, 49728, 0},
	{"f:img_01_16_222x112.jpg", 222, 112, IMG_01_16_222X112_JPG, 49728, 0},
	{"f:img_01_17_222x112.jpg", 222, 112, IMG_01_17_222X112_JPG, 49728, 0},
	{"f:img_01_18_222x112.jpg", 222, 112, IMG_01_18_222X112_JPG, 49728, 0},
	{"f:img_01_19_222x112.jpg", 222, 112, IMG_01_19_222X112_JPG, 49728, 0},
	{"f:img_01_20_222x112.jpg", 222, 112, IMG_01_20_222X112_JPG, 49728, 0},
	{"f:img_01_21_222x112.jpg", 222, 112, IMG_01_21_222X112_JPG, 49728, 0},
	{"f:img_01_22_222x112.jpg", 222, 112, IMG_01_22_222X112_JPG, 49728, 0},
	{"f:img_01_23_222x112.jpg", 222, 112, IMG_01_23_222X112_JPG, 49728, 0},
	{"f:img_01_24_222x112.jpg", 222, 112, IMG_01_24_222X112_JPG, 49728, 0},
	{"f:img_01_25_222x112.jpg", 222, 112, IMG_01_25_222X112_JPG, 49728, 0},
	{"f:img_01_26_222x112.jpg", 222, 112, IMG_01_26_222X112_JPG, 49728, 0},
	{"f:img_01_27_222x112.jpg", 222, 112, IMG_01_27_222X112_JPG, 49728, 0},
	{"f:img_01_28_222x112.jpg", 222, 112, IMG_01_28_222X112_JPG, 49728, 0},
	{"f:img_01_29_t2_222x112.jpg", 222, 112, IMG_01_29_T2_222X112_JPG, 49728, 0},
	{"f:img_01_30_222x112.jpg", 222, 112, IMG_01_30_222X112_JPG, 49728, 0},
	{"f:img_01_31_222x112.jpg", 222, 112, IMG_01_31_222X112_JPG, 49728, 0},
	{"f:img_01_32_222x112.jpg", 222, 112, IMG_01_32_222X112_JPG, 49728, 0},
	{"f:img_01_33_222x112.jpg", 222, 112, IMG_01_33_222X112_JPG, 49728, 0},
	{"f:img_01_34_222x112.jpg", 222, 112, IMG_01_34_222X112_JPG, 49728, 0},
	{"f:img_01_35_222x112.jpg", 222, 112, IMG_01_35_222X112_JPG, 49728, 0},
	{"f:img_01_36_222x112.jpg", 222, 112, IMG_01_36_222X112_JPG, 49728, 0},
	{"f:img_01_37_6_222x112.jpg", 222, 112, IMG_01_37_6_222X112_JPG, 49728, 0},
	{"f:img_01_43_222x112.jpg", 222, 112, IMG_01_43_222X112_JPG, 49728, 0},
	{"f:img_01_44_222x112.jpg", 222, 112, IMG_01_44_222X112_JPG, 49728, 0},
	{"f:img_01_45_222x112.jpg", 222, 112, IMG_01_45_222X112_JPG, 49728, 0},
	{"f:img_01_46_222x112.jpg", 222, 112, IMG_01_46_222X112_JPG, 49728, 0},
	{"f:img_01_47_222x112.jpg", 222, 112, IMG_01_47_222X112_JPG, 49728, 0},
	{"f:img_01_48_222x112.jpg", 222, 112, IMG_01_48_222X112_JPG, 49728, 0},
	{"f:img_02_01_2_225x116.jpg", 225, 116, IMG_02_01_2_225X116_JPG, 52200, 0},
	{"f:img_02_02_225x116.jpg", 225, 116, IMG_02_02_225X116_JPG, 52200, 0},
	{"f:img_02_03_225x116.jpg", 225, 116, IMG_02_03_225X116_JPG, 52200, 0},
	{"f:img_02_04_225x116.jpg", 225, 116, IMG_02_04_225X116_JPG, 52200, 0},
	{"f:img_02_05_225x116.jpg", 225, 116, IMG_02_05_225X116_JPG, 52200, 0},
	{"f:img_02_06_225x116.jpg", 225, 116, IMG_02_06_225X116_JPG, 52200, 0},
	{"f:img_02_07_225x116.jpg", 225, 116, IMG_02_07_225X116_JPG, 52200, 0},
	{"f:img_02_08_225x116.jpg", 225, 116, IMG_02_08_225X116_JPG, 52200, 0},
	{"f:img_02_09_225x116.jpg", 225, 116, IMG_02_09_225X116_JPG, 52200, 0},
	{"f:img_02_10_225x116.jpg", 225, 116, IMG_02_10_225X116_JPG, 52200, 0},
	{"f:img_02_11_225x116.jpg", 225, 116, IMG_02_11_225X116_JPG, 52200, 0},
	{"f:img_02_12_225x116.jpg", 225, 116, IMG_02_12_225X116_JPG, 52200, 0},
	{"f:img_02_13_225x116.jpg", 225, 116, IMG_02_13_225X116_JPG, 52200, 0},
	{"f:img_02_14_225x116.jpg", 225, 116, IMG_02_14_225X116_JPG, 52200, 0},
	{"f:img_02_15_225x116.jpg", 225, 116, IMG_02_15_225X116_JPG, 52200, 0},
	{"f:img_02_16_225x116.jpg", 225, 116, IMG_02_16_225X116_JPG, 52200, 0},
	{"f:img_03_06_6_225x116.jpg", 225, 116, IMG_03_06_6_225X116_JPG, 52200, 0},
	{"f:img_03_07_225x116.jpg", 225, 116, IMG_03_07_225X116_JPG, 52200, 0},
	{"f:img_03_08_225x116.jpg", 225, 116, IMG_03_08_225X116_JPG, 52200, 0},
	{"f:img_03_09_225x116.jpg", 225, 116, IMG_03_09_225X116_JPG, 52200, 0},
	{"f:img_03_10_225x116.jpg", 225, 116, IMG_03_10_225X116_JPG, 52200, 0},
	{"f:img_03_11_225x116.jpg", 225, 116, IMG_03_11_225X116_JPG, 52200, 0},
	{"f:img_03_12_225x116.jpg", 225, 116, IMG_03_12_225X116_JPG, 52200, 0},
	{"f:img_03_13_225x116.jpg", 225, 116, IMG_03_13_225X116_JPG, 52200, 0},
	{"f:img_03_14_225x116.jpg", 225, 116, IMG_03_14_225X116_JPG, 52200, 0},
	{"f:img_03_15_225x116.jpg", 225, 116, IMG_03_15_225X116_JPG, 52200, 0},
	{"f:img_03_16_225x116.jpg", 225, 116, IMG_03_16_225X116_JPG, 52200, 0},
	{"f:img_03_17_225x116.jpg", 225, 116, IMG_03_17_225X116_JPG, 52200, 0},
	{"f:img_03_18_225x116.jpg", 225, 116, IMG_03_18_225X116_JPG, 52200, 0},
	{"f:img_03_19_225x116.jpg", 225, 116, IMG_03_19_225X116_JPG, 52200, 0},
	{"f:img_03_20_225x116.jpg", 225, 116, IMG_03_20_225X116_JPG, 52200, 0},
	{"f:img_03_21_225x116.jpg", 225, 116, IMG_03_21_225X116_JPG, 52200, 0},
	{"f:img_03_22_225x116.jpg", 225, 116, IMG_03_22_225X116_JPG, 52200, 0},
	{"f:img_03_23_225x116.jpg", 225, 116, IMG_03_23_225X116_JPG, 52200, 0},
	{"f:img_03_24_7_225x116.jpg", 225, 116, IMG_03_24_7_225X116_JPG, 52200, 0},
	{"f:img_04_09_10_228x117.jpg", 228, 117, IMG_04_09_10_228X117_JPG, 53352, 0},
	{"f:img_04_10_228x117.jpg", 228, 117, IMG_04_10_228X117_JPG, 53352, 0},
	{"f:img_04_11_228x117.jpg", 228, 117, IMG_04_11_228X117_JPG, 53352, 0},
	{"f:img_04_12_228x117.jpg", 228, 117, IMG_04_12_228X117_JPG, 53352, 0},
	{"f:img_04_13_228x117.jpg", 228, 117, IMG_04_13_228X117_JPG, 53352, 0},
	{"f:img_04_14_228x117.jpg", 228, 117, IMG_04_14_228X117_JPG, 53352, 0},
	{"f:img_04_15_228x117.jpg", 228, 117, IMG_04_15_228X117_JPG, 53352, 0},
	{"f:img_04_16_228x117.jpg", 228, 117, IMG_04_16_228X117_JPG, 53352, 0},
	{"f:img_04_17_228x117.jpg", 228, 117, IMG_04_17_228X117_JPG, 53352, 0},
	{"f:img_04_18_228x117.jpg", 228, 117, IMG_04_18_228X117_JPG, 53352, 0},
	{"f:img_04_19_228x117.jpg", 228, 117, IMG_04_19_228X117_JPG, 53352, 0},
	{"f:img_04_20_228x117.jpg", 228, 117, IMG_04_20_228X117_JPG, 53352, 0},
	{"f:img_04_21_228x117.jpg", 228, 117, IMG_04_21_228X117_JPG, 53352, 0},
	{"f:img_04_22_228x117.jpg", 228, 117, IMG_04_22_228X117_JPG, 53352, 0},
	{"f:img_04_23_228x117.jpg", 228, 117, IMG_04_23_228X117_JPG, 53352, 0},
	{"f:img_04_24_228x117.jpg", 228, 117, IMG_04_24_228X117_JPG, 53352, 0},
	{"f:img_04_25_228x117.jpg", 228, 117, IMG_04_25_228X117_JPG, 53352, 0},
	{"f:img_04_26_228x117.jpg", 228, 117, IMG_04_26_228X117_JPG, 53352, 0},
	{"f:img_04_27_228x117.jpg", 228, 117, IMG_04_27_228X117_JPG, 53352, 0},
	{"f:img_04_28_228x117.jpg", 228, 117, IMG_04_28_228X117_JPG, 53352, 0},
	{"f:img_04_29_228x117.jpg", 228, 117, IMG_04_29_228X117_JPG, 53352, 0},
	{"f:img_04_30_228x117.jpg", 228, 117, IMG_04_30_228X117_JPG, 53352, 0},
	{"f:img_04_31_228x117.jpg", 228, 117, IMG_04_31_228X117_JPG, 53352, 0},
	{"f:img_04_32_228x117.jpg", 228, 117, IMG_04_32_228X117_JPG, 53352, 0},
	{"f:img_04_33_228x117.jpg", 228, 117, IMG_04_33_228X117_JPG, 53352, 0},
	{"f:img_04_34_4_228x117.jpg", 228, 117, IMG_04_34_4_228X117_JPG, 53352, 0},
	{"f:img_04_38_9_228x117.jpg", 228, 117, IMG_04_38_9_228X117_JPG, 53352, 0},
	{"f:img_05_00_60x21.png", 60, 21, IMG_05_00_60X21_PNG, 3780, 1},
	{"f:img_05_01_60x21.png", 60, 21, IMG_05_01_60X21_PNG, 3780, 1},
	{"f:img_05_02_60x21.png", 60, 21, IMG_05_02_60X21_PNG, 3780, 1},
	{"f:img_05_03_60x21.png", 60, 21, IMG_05_03_60X21_PNG, 3780, 1},
	{"f:img_05_04_60x21.png", 60, 21, IMG_05_04_60X21_PNG, 3780, 1},
	{"f:img_05_05_60x21.png", 60, 21, IMG_05_05_60X21_PNG, 3780, 1},
	{"f:img_05_06_60x21.png", 60, 21, IMG_05_06_60X21_PNG, 3780, 1},
	{"f:img_05_07_60x21.png", 60, 21, IMG_05_07_60X21_PNG, 3780, 1},
	{"f:img_05_08_60x21.png", 60, 21, IMG_05_08_60X21_PNG, 3780, 1},
	{"f:img_05_09_60x21.png", 60, 21, IMG_05_09_60X21_PNG, 3780, 1},
	{"f:img_05_10_60x21.png", 60, 21, IMG_05_10_60X21_PNG, 3780, 1},
	{"f:img_05_11_60x21.png", 60, 21, IMG_05_11_60X21_PNG, 3780, 1},
	{"f:img_05_12_60x21.png", 60, 21, IMG_05_12_60X21_PNG, 3780, 1},
	{"f:img_05_13_60x21.png", 60, 21, IMG_05_13_60X21_PNG, 3780, 1},
	{"f:img_05_14_60x21.png", 60, 21, IMG_05_14_60X21_PNG, 3780, 1},
	{"f:img_05_15_60x21.png", 60, 21, IMG_05_15_60X21_PNG, 3780, 1},
	{"f:img_05_16_60x21.png", 60, 21, IMG_05_16_60X21_PNG, 3780, 1},
	{"f:img_05_17_60x21.png", 60, 21, IMG_05_17_60X21_PNG, 3780, 1},
	{"f:img_05_18_60x21.png", 60, 21, IMG_05_18_60X21_PNG, 3780, 1},
	{"f:img_05_19_60x21.png", 60, 21, IMG_05_19_60X21_PNG, 3780, 1},
	{"f:img_05_20_60x21.png", 60, 21, IMG_05_20_60X21_PNG, 3780, 1},
	{"f:img_05_21_60x21.png", 60, 21, IMG_05_21_60X21_PNG, 3780, 1},
	{"f:img_05_22_60x21.png", 60, 21, IMG_05_22_60X21_PNG, 3780, 1},
	{"f:img_05_23_60x21.png", 60, 21, IMG_05_23_60X21_PNG, 3780, 1},
	{"f:img_09_00_80x30.png", 80, 30, IMG_09_00_80X30_PNG, 7200, 1},
	{"f:img_09_01_80x30.png", 80, 30, IMG_09_01_80X30_PNG, 7200, 1},
	{"f:img_09_02_80x30.png", 80, 30, IMG_09_02_80X30_PNG, 7200, 1},
	{"f:img_09_03_80x30.png", 80, 30, IMG_09_03_80X30_PNG, 7200, 1},
	{"f:img_09_04_80x30.png", 80, 30, IMG_09_04_80X30_PNG, 7200, 1},
	{"f:img_09_05_80x30.png", 80, 30, IMG_09_05_80X30_PNG, 7200, 1},
	{"f:img_09_06_80x30.png", 80, 30, IMG_09_06_80X30_PNG, 7200, 1},
	{"f:img_09_07_80x30.png", 80, 30, IMG_09_07_80X30_PNG, 7200, 1},
	{"f:img_09_08_80x30.png", 80, 30, IMG_09_08_80X30_PNG, 7200, 1},
	{"f:img_09_09_80x30.png", 80, 30, IMG_09_09_80X30_PNG, 7200, 1},
	{"f:img_09_10_80x30.png", 80, 30, IMG_09_10_80X30_PNG, 7200, 1},
	{"f:img_09_11_80x30.png", 80, 30, IMG_09_11_80X30_PNG, 7200, 1},
	{"f:img_09_12_80x30.png", 80, 30, IMG_09_12_80X30_PNG, 7200, 1},
	{"f:img_09_13_80x30.png", 80, 30, IMG_09_13_80X30_PNG, 7200, 1},
	{"f:img_09_14_80x30.png", 80, 30, IMG_09_14_80X30_PNG, 7200, 1},
	{"f:img_09_15_80x30.png", 80, 30, IMG_09_15_80X30_PNG, 7200, 1},
	{"f:img_09_16_80x30.png", 80, 30, IMG_09_16_80X30_PNG, 7200, 1},
	{"f:img_09_17_80x30.png", 80, 30, IMG_09_17_80X30_PNG, 7200, 1},
	{"f:img_09_18_80x30.png", 80, 30, IMG_09_18_80X30_PNG, 7200, 1},
	{"f:img_09_19_80x30.png", 80, 30, IMG_09_19_80X30_PNG, 7200, 1},
	{"f:img_0_00_3_228x117.jpg", 228, 117, IMG_0_00_3_228X117_JPG, 53352, 0},
	{"f:img_0_01_228x117.jpg", 228, 117, IMG_0_01_228X117_JPG, 53352, 0},
	{"f:img_0_02_228x117.jpg", 228, 117, IMG_0_02_228X117_JPG, 53352, 0},
	{"f:img_0_03_228x117.jpg", 228, 117, IMG_0_03_228X117_JPG, 53352, 0},
	{"f:img_0_05_10_228x117.jpg", 228, 117, IMG_0_05_10_228X117_JPG, 53352, 0},
	{"f:img_0_06_228x117.jpg", 228, 117, IMG_0_06_228X117_JPG, 53352, 0},
	{"f:img_0_07_228x117.jpg", 228, 117, IMG_0_07_228X117_JPG, 53352, 0},
	{"f:img_0_08_228x117.jpg", 228, 117, IMG_0_08_228X117_JPG, 53352, 0},
	{"f:img_0_09_228x117.jpg", 228, 117, IMG_0_09_228X117_JPG, 53352, 0},
	{"f:img_0_10_228x117.jpg", 228, 117, IMG_0_10_228X117_JPG, 53352, 0},
	{"f:img_0_11_228x117.jpg", 228, 117, IMG_0_11_228X117_JPG, 53352, 0},
	{"f:img_0_12_228x117.jpg", 228, 117, IMG_0_12_228X117_JPG, 53352, 0},
	{"f:img_0_13_228x117.jpg", 228, 117, IMG_0_13_228X117_JPG, 53352, 0},
	{"f:img_0_14_228x117.jpg", 228, 117, IMG_0_14_228X117_JPG, 53352, 0},
	{"f:img_0_15_7_228x117.jpg", 228, 117, IMG_0_15_7_228X117_JPG, 53352, 0},
	{"f:img_0_16_228x117.jpg", 228, 117, IMG_0_16_228X117_JPG, 53352, 0},
	{"f:img_0_17_228x117.jpg", 228, 117, IMG_0_17_228X117_JPG, 53352, 0},
	{"f:img_0_18_228x117.jpg", 228, 117, IMG_0_18_228X117_JPG, 53352, 0},
	{"f:img_0_19_12_228x117.jpg", 228, 117, IMG_0_19_12_228X117_JPG, 53352, 0},
	{"f:img_0_20_228x117.jpg", 228, 117, IMG_0_20_228X117_JPG, 53352, 0},
	{"f:img_0_21_228x117.jpg", 228, 117, IMG_0_21_228X117_JPG, 53352, 0},
	{"f:img_0_22_228x117.jpg", 228, 117, IMG_0_22_228X117_JPG, 53352, 0},
	{"f:img_0_23_10_228x117.jpg", 228, 117, IMG_0_23_10_228X117_JPG, 53352, 0},
	{"f:img_0_24_228x117.jpg", 228, 117, IMG_0_24_228X117_JPG, 53352, 0},
	{"f:img_0_25_228x117.jpg", 228, 117, IMG_0_25_228X117_JPG, 53352, 0},
	{"f:img_0_26_9_228x117.jpg", 228, 117, IMG_0_26_9_228X117_JPG, 53352, 0},
	{"f:img_0_27_228x117.jpg", 228, 117, IMG_0_27_228X117_JPG, 53352, 0},
	{"f:img_0_28_228x117.jpg", 228, 117, IMG_0_28_228X117_JPG, 53352, 0},
	{"f:img_0_29_9_228x117.jpg", 228, 117, IMG_0_29_9_228X117_JPG, 53352, 0},
	{"f:img_0_30_228x117.jpg", 228, 117, IMG_0_30_228X117_JPG, 53352, 0},
	{"f:img_0_31_228x117.jpg", 228, 117, IMG_0_31_228X117_JPG, 53352, 0},
	{"f:img_0_32_228x117.jpg", 228, 117, IMG_0_32_228X117_JPG, 53352, 0},
	{"f:img_0_33_8_228x117.jpg", 228, 117, IMG_0_33_8_228X117_JPG, 53352, 0},
	{"f:img_0_34_228x117.jpg", 228, 117, IMG_0_34_228X117_JPG, 53352, 0},
	{"f:img_0_35_3_228x117.jpg", 228, 117, IMG_0_35_3_228X117_JPG, 53352, 0},
	{"f:img_0_36_228x117.jpg", 228, 117, IMG_0_36_228X117_JPG, 53352, 0},
	{"f:img_0_37_228x117.jpg", 228, 117, IMG_0_37_228X117_JPG, 53352, 0},
	{"f:img_0_38_228x117.jpg", 228, 117, IMG_0_38_228X117_JPG, 53352, 0},
	{"f:img_0_39_228x117.jpg", 228, 117, IMG_0_39_228X117_JPG, 53352, 0},
	{"f:img_0_40_228x117.jpg", 228, 117, IMG_0_40_228X117_JPG, 53352, 0},
	{"f:img_0_41_228x117.jpg", 228, 117, IMG_0_41_228X117_JPG, 53352, 0},
	{"f:img_0_42_228x117.jpg", 228, 117, IMG_0_42_228X117_JPG, 53352, 0},
	{"f:img_0_43_228x117.jpg", 228, 117, IMG_0_43_228X117_JPG, 53352, 0},
	{"f:img_0_44_6_228x117.jpg", 228, 117, IMG_0_44_6_228X117_JPG, 53352, 0},
	{"f:img_10_00_228x184.jpg", 228, 184, IMG_10_00_228X184_JPG, 83904, 0},
	{"f:img_10_01_228x184.jpg", 228, 184, IMG_10_01_228X184_JPG, 83904, 0},
	{"f:img_10_02_228x184.jpg", 228, 184, IMG_10_02_228X184_JPG, 83904, 0},
	{"f:img_10_03_228x184.jpg", 228, 184, IMG_10_03_228X184_JPG, 83904, 0},
	{"f:img_10_04_228x184.jpg", 228, 184, IMG_10_04_228X184_JPG, 83904, 0},
	{"f:img_10_05_228x184.jpg", 228, 184, IMG_10_05_228X184_JPG, 83904, 0},
	{"f:img_10_06_228x184.jpg", 228, 184, IMG_10_06_228X184_JPG, 83904, 0},
	{"f:img_10_07_228x184.jpg", 228, 184, IMG_10_07_228X184_JPG, 83904, 0},
	{"f:img_10_08_228x184.jpg", 228, 184, IMG_10_08_228X184_JPG, 83904, 0},
	{"f:img_10_09_228x184.jpg", 228, 184, IMG_10_09_228X184_JPG, 83904, 0},
	{"f:img_10_10_228x184.jpg", 228, 184, IMG_10_10_228X184_JPG, 83904, 0},
	{"f:img_10_11_228x184.jpg", 228, 184, IMG_10_11_228X184_JPG, 83904, 0},
	{"f:img_10_12_228x184.jpg", 228, 184, IMG_10_12_228X184_JPG, 83904, 0},
	{"f:img_10_13_228x184.jpg", 228, 184, IMG_10_13_228X184_JPG, 83904, 0},
	{"f:img_10_14_228x184.jpg", 228, 184, IMG_10_14_228X184_JPG, 83904, 0},
	{"f:img_10_15_228x184.jpg", 228, 184, IMG_10_15_228X184_JPG, 83904, 0},
	{"f:img_10_16_228x184.jpg", 228, 184, IMG_10_16_228X184_JPG, 83904, 0},
	{"f:img_10_17_228x184.jpg", 228, 184, IMG_10_17_228X184_JPG, 83904, 0},
	{"f:img_10_18_228x184.jpg", 228, 184, IMG_10_18_228X184_JPG, 83904, 0},
	{"f:img_10_19_228x184.jpg", 228, 184, IMG_10_19_228X184_JPG, 83904, 0},
	{"f:img_10_20_228x184.jpg", 228, 184, IMG_10_20_228X184_JPG, 83904, 0},
	{"f:img_10_21_228x184.jpg", 228, 184, IMG_10_21_228X184_JPG, 83904, 0},
	{"f:img_10_22_228x184.jpg", 228, 184, IMG_10_22_228X184_JPG, 83904, 0},
	{"f:img_10_230x97.png", 230, 97, IMG_10_230X97_PNG, 66930, 1},
	{"f:img_10_23_228x184.jpg", 228, 184, IMG_10_23_228X184_JPG, 83904, 0},
	{"f:img_10_24_228x184.jpg", 228, 184, IMG_10_24_228X184_JPG, 83904, 0},
	{"f:img_10_25_228x184.jpg", 228, 184, IMG_10_25_228X184_JPG, 83904, 0},
	{"f:img_1723686274619_24x24.png", 24, 24, IMG_1723686274619_24X24_PNG, 1728, 1},
	{"f:img_1723686274619_26x26.png", 26, 26, IMG_1723686274619_26X26_PNG, 2028, 1},
	{"f:img_3096_101x124.png", 101, 124, IMG_3096_101X124_PNG, 37572, 1},
	{"f:img_3097_105x124.png", 105, 124, IMG_3097_105X124_PNG, 39060, 1},
	{"f:img_3106_82x82.png", 82, 82, IMG_3106_82X82_PNG, 20172, 1},
	{"f:img_3107_82x82.png", 82, 82, IMG_3107_82X82_PNG, 20172, 1},
	{"f:img_3109_44x44.png", 44, 44, IMG_3109_44X44_PNG, 5808, 1},
	{"f:img_3110_44x44.png", 44, 44, IMG_3110_44X44_PNG, 5808, 1},
	{"f:img_3111_44x44.png", 44, 44, IMG_3111_44X44_PNG, 5808, 1},
	{"f:img_3112_44x44.png", 44, 44, IMG_3112_44X44_PNG, 5808, 1},
	{"f:img_3113_44x44.png", 44, 44, IMG_3113_44X44_PNG, 5808, 1},
	{"f:img_3114_44x44.png", 44, 44, IMG_3114_44X44_PNG, 5808, 1},
	{"f:img_3115_44x44.png", 44, 44, IMG_3115_44X44_PNG, 5808, 1},
	{"f:img_3116_44x44.png", 44, 44, IMG_3116_44X44_PNG, 5808, 1},
	{"f:img_3117_44x44.png", 44, 44, IMG_3117_44X44_PNG, 5808, 1},
	{"f:img_3118_44x44.png", 44, 44, IMG_3118_44X44_PNG, 5808, 1},
	{"f:img_Battery_22x12.png", 22, 12, IMG_BATTERY_22X12_PNG, 792, 1},
	{"f:img_BrightnessPlus_24x24.png", 24, 24, IMG_BRIGHTNESSPLUS_24X24_PNG, 1728, 1},
	{"f:img_Brightnessreduction_24x24.png", 24, 24, IMG_BRIGHTNESSREDUCTION_24X24_PNG, 1728, 1},
	{"f:img_Connected_220x278.png", 19, 14, IMG_CONNECTED_220X278_PNG, 798, 1},
	{"f:img_History2_22x19.png", 22, 19, IMG_HISTORY2_22X19_PNG, 1254, 1},
	{"f:img_History_22x19.png", 22, 19, IMG_HISTORY_22X19_PNG, 1254, 1},
	{"f:img_Lock_220x278.png", 13, 15, IMG_LOCK_220X278_PNG, 585, 1},
	{"f:img_Set_up_24x24.png", 24, 24, IMG_SET_UP_24X24_PNG, 1728, 1},
	{"f:img_VolumeBrightness_36x36.png", 36, 36, IMG_VOLUMEBRIGHTNESS_36X36_PNG, 3888, 1},
	{"f:img_VolumeDown_24x24.png", 24, 24, IMG_VOLUMEDOWN_24X24_PNG, 1728, 1},
	{"f:img_VolumeUp_24x24.png", 24, 24, IMG_VOLUMEUP_24X24_PNG, 1728, 1},
	{"f:img_WIFIsignal1_16x12.png", 16, 12, IMG_WIFISIGNAL1_16X12_PNG, 576, 1},
	{"f:img_WIFIsignal2_16x12.png", 16, 12, IMG_WIFISIGNAL2_16X12_PNG, 576, 1},
	{"f:img_WIFIsignal3_16x12.png", 16, 12, IMG_WIFISIGNAL3_16X12_PNG, 576, 1},
	{"f:img_WIFIsignal4_16x12.png", 16, 12, IMG_WIFISIGNAL4_16X12_PNG, 576, 1},
	{"f:img_WIFIsignal5_16x12.png", 16, 12, IMG_WIFISIGNAL5_16X12_PNG, 576, 1},
	{"f:img_Wi_Fisettings_36x36.png", 36, 36, IMG_WI_FISETTINGS_36X36_PNG, 3888, 1},
	{"f:img_aj_170x44.png", 170, 44, IMG_AJ_170X44_PNG, 22440, 1},
	{"f:img_down1_27x20.png", 27, 20, IMG_DOWN1_27X20_PNG, 1620, 1},
	{"f:img_empty2_18x18.png", 18, 18, IMG_EMPTY2_18X18_PNG, 972, 1},
	{"f:img_empty_18x18.png", 18, 18, IMG_EMPTY_18X18_PNG, 972, 1},
	{"f:img_fh_16x16.png", 16, 16, IMG_FH_16X16_PNG, 768, 1},
	{"f:img_up1_27x20.png", 27, 20, IMG_UP1_27X20_PNG, 1620, 1},
    {NULL,0,0,0,0},
};

/* macros ---------------------------------------------------------------*/



/* static functions -----------------------------------------------------*/


/* global functions / API interface -------------------------------------*/

#if GT_USE_MODE_FLASH
/**
 * @brief [flash] write or read data from flash
 *
 * @param data_write the data to be written
 * @param len_write the length of the data to be written
 * @param data_read the data to be read from flash
 * @param len_read the length need to read from flash
 *
 * @return uint32_t The number of bytes data read back preferentially,
 *      otherwise the number of bytes written successfully.
 */
extern uint32_t spi_wr(uint8_t * data_write, uint32_t len_write, uint8_t * data_read, uint32_t len_read);

#endif

void gt_port_vf_init(void)
{
    gt_vf_init(virt_file_sys);

#if GT_USE_MODE_FLASH
	gt_vf_drv_register(spi_wr);
#endif
}

/* end ------------------------------------------------------------------*/

